#define _CRT_SECURE_NO_WARNINGS 1

//int cmp(const void* a, const void* b)
//{
//    return *(int*)b - *(int*)a;
//}
//#include <stdlib.h>
//#include <string.h>
//#include <stdio.h>
//int flag1 = 0;
//int flag2 = 0;
//
//int* intersection(int* nums1, int nums1Size, int* nums2, int nums2Size, int* returnSize) {
//    qsort(nums1, nums1Size, 4, cmp);
//    qsort(nums2, nums2Size, 4, cmp);
//    for (int i = 0; i < nums1Size - 1; i++)
//    {
//        if (*(nums1 + i) == *(nums1 + i + 1))
//        {
//            memmove(nums1 + i + 1, nums1 + i + 2, (((nums1 + nums1Size - 1) - nums1 + i + 2) * 4));
//            flag1++;
//        }
//    }
//    for (int i = 0; i < nums2Size - 1; i++)
//    {
//        if (*(nums2 + i) == *(nums2 + i + 1))
//        {
//            memmove(nums2 + i + 1, nums2 + i + 2, (((nums2 + nums2Size - 1) - nums2 + i + 2) * 4));
//            flag2++;
//        }
//    }
//
//    int a = 0;
//    for (int i = 0; i < nums1Size-flag1; i++)
//    {
//        for (int k = 0; k < nums2Size - flag2; k++)
//        {
//            if (*(nums1 + i) == *(nums2 + k))
//            {
//                *(returnSize + a) = *(nums2 + k);
//                a++;
//            }
//        }
//    }
//    return returnSize;
//}


//int cmp(const void* a, const void* b)
//{
//    return *(int*)b - *(int*)a;
//}
//#include <stdlib.h>
//#include <string.h>
#include <stdio.h>
//
//
//int* intersection(int* nums1, int nums1Size, int* nums2, int nums2Size, int* returnSize) {
//    int ch[1000] = { 0 };
//    int a = 0;
//    for (int i = 0; i < nums1Size; i++)
//    {
//        for (int k = 0; k < nums2Size; k++)
//        {
//            if (*(nums1 + i) == *(nums2 + k))
//            {
//                ch[a] = *(nums2 + k);
//                a++;
//            }
//        }
//    }
//
//    qsort(ch, a, 4, cmp);
//    for (int i = 0; i < a - 1; i++)
//    {
//        if (ch[i] == ch[i + 1])
//        {
//            memmove((ch + i + 1), (ch + i + 2), (a - i + 2) * 4);
//            a--;
//        }
//    }
//    int n = 0;
//    for (int k = 0; k < a ; k++)
//    {
//        *(returnSize + n) = ch[k];
//        n++;
//    }
//    return returnSize;
//}
//int main()
//{
//    int arr1[] = {1,2,2,1};
//    int arr2[] = {2,2};
//    int ptr[1000] = { 0 };
//    int* ret = intersection(arr1, 4, arr2, 2, ptr);
//    for (int i = 0; i < 1; i++)
//        printf("%d ", *(ret + i));
//	return 0;
//}


int main()
{
	printf("hello");
	return 0;
}